package com.zycfc.zsf.boot.job.service;

import java.io.*;
import java.util.*;

public class ZsfJobDatatRequest implements Serializable
{
    private static final long serialVersionUID = 1L;
    private String jobName;
    private String type;
    private Integer sharding;
    private String chainNo;
    private String batchNo;
    private String bizDate;
    private String sts;
    private int curIndex;
    private int total;
    private int succTotal;
    private String namespace;
    private String applicationName;
    private String beginTm;
    private String endTm;
    private long exeTm;
    private String exeIp;
    private Date completeDate;
    
    public ZsfJobDatatRequest() {
    }
    
    public ZsfJobDatatRequest(final String jobName, final String type, final Integer sharding, final String chainNo, final String batchNo, final String bizDate, final String sts, final int succTotal, final String beginTm, final String endTm, final long exeTm, final String exeIp) {
        this.jobName = jobName;
        this.type = type;
        this.sharding = sharding;
        this.chainNo = chainNo;
        this.batchNo = batchNo;
        this.bizDate = bizDate;
        this.sts = sts;
        this.succTotal = succTotal;
        this.beginTm = beginTm;
        this.endTm = endTm;
        this.exeTm = exeTm;
        this.exeIp = exeIp;
    }
    
    public String getJobName() {
        return this.jobName;
    }
    
    public String getType() {
        return this.type;
    }
    
    public Integer getSharding() {
        return this.sharding;
    }
    
    public String getChainNo() {
        return this.chainNo;
    }
    
    public String getBatchNo() {
        return this.batchNo;
    }
    
    public String getBizDate() {
        return this.bizDate;
    }
    
    public String getSts() {
        return this.sts;
    }
    
    public int getCurIndex() {
        return this.curIndex;
    }
    
    public int getTotal() {
        return this.total;
    }
    
    public int getSuccTotal() {
        return this.succTotal;
    }
    
    public String getNamespace() {
        return this.namespace;
    }
    
    public String getApplicationName() {
        return this.applicationName;
    }
    
    public String getBeginTm() {
        return this.beginTm;
    }
    
    public String getEndTm() {
        return this.endTm;
    }
    
    public long getExeTm() {
        return this.exeTm;
    }
    
    public String getExeIp() {
        return this.exeIp;
    }
    
    public Date getCompleteDate() {
        return this.completeDate;
    }
    
    public void setJobName(final String jobName) {
        this.jobName = jobName;
    }
    
    public void setType(final String type) {
        this.type = type;
    }
    
    public void setSharding(final Integer sharding) {
        this.sharding = sharding;
    }
    
    public void setChainNo(final String chainNo) {
        this.chainNo = chainNo;
    }
    
    public void setBatchNo(final String batchNo) {
        this.batchNo = batchNo;
    }
    
    public void setBizDate(final String bizDate) {
        this.bizDate = bizDate;
    }
    
    public void setSts(final String sts) {
        this.sts = sts;
    }
    
    public void setCurIndex(final int curIndex) {
        this.curIndex = curIndex;
    }
    
    public void setTotal(final int total) {
        this.total = total;
    }
    
    public void setSuccTotal(final int succTotal) {
        this.succTotal = succTotal;
    }
    
    public void setNamespace(final String namespace) {
        this.namespace = namespace;
    }
    
    public void setApplicationName(final String applicationName) {
        this.applicationName = applicationName;
    }
    
    public void setBeginTm(final String beginTm) {
        this.beginTm = beginTm;
    }
    
    public void setEndTm(final String endTm) {
        this.endTm = endTm;
    }
    
    public void setExeTm(final long exeTm) {
        this.exeTm = exeTm;
    }
    
    public void setExeIp(final String exeIp) {
        this.exeIp = exeIp;
    }
    
    public void setCompleteDate(final Date completeDate) {
        this.completeDate = completeDate;
    }
    
    @Override
    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        }
        if (!(o instanceof ZsfJobDatatRequest)) {
            return false;
        }
        final ZsfJobDatatRequest other = (ZsfJobDatatRequest)o;
        if (!other.canEqual(this)) {
            return false;
        }
        final Object this$jobName = this.getJobName();
        final Object other$jobName = other.getJobName();
        Label_0065: {
            if (this$jobName == null) {
                if (other$jobName == null) {
                    break Label_0065;
                }
            }
            else if (this$jobName.equals(other$jobName)) {
                break Label_0065;
            }
            return false;
        }
        final Object this$type = this.getType();
        final Object other$type = other.getType();
        Label_0102: {
            if (this$type == null) {
                if (other$type == null) {
                    break Label_0102;
                }
            }
            else if (this$type.equals(other$type)) {
                break Label_0102;
            }
            return false;
        }
        final Object this$sharding = this.getSharding();
        final Object other$sharding = other.getSharding();
        Label_0139: {
            if (this$sharding == null) {
                if (other$sharding == null) {
                    break Label_0139;
                }
            }
            else if (this$sharding.equals(other$sharding)) {
                break Label_0139;
            }
            return false;
        }
        final Object this$chainNo = this.getChainNo();
        final Object other$chainNo = other.getChainNo();
        Label_0176: {
            if (this$chainNo == null) {
                if (other$chainNo == null) {
                    break Label_0176;
                }
            }
            else if (this$chainNo.equals(other$chainNo)) {
                break Label_0176;
            }
            return false;
        }
        final Object this$batchNo = this.getBatchNo();
        final Object other$batchNo = other.getBatchNo();
        Label_0213: {
            if (this$batchNo == null) {
                if (other$batchNo == null) {
                    break Label_0213;
                }
            }
            else if (this$batchNo.equals(other$batchNo)) {
                break Label_0213;
            }
            return false;
        }
        final Object this$bizDate = this.getBizDate();
        final Object other$bizDate = other.getBizDate();
        Label_0250: {
            if (this$bizDate == null) {
                if (other$bizDate == null) {
                    break Label_0250;
                }
            }
            else if (this$bizDate.equals(other$bizDate)) {
                break Label_0250;
            }
            return false;
        }
        final Object this$sts = this.getSts();
        final Object other$sts = other.getSts();
        Label_0287: {
            if (this$sts == null) {
                if (other$sts == null) {
                    break Label_0287;
                }
            }
            else if (this$sts.equals(other$sts)) {
                break Label_0287;
            }
            return false;
        }
        if (this.getCurIndex() != other.getCurIndex()) {
            return false;
        }
        if (this.getTotal() != other.getTotal()) {
            return false;
        }
        if (this.getSuccTotal() != other.getSuccTotal()) {
            return false;
        }
        final Object this$namespace = this.getNamespace();
        final Object other$namespace = other.getNamespace();
        Label_0363: {
            if (this$namespace == null) {
                if (other$namespace == null) {
                    break Label_0363;
                }
            }
            else if (this$namespace.equals(other$namespace)) {
                break Label_0363;
            }
            return false;
        }
        final Object this$applicationName = this.getApplicationName();
        final Object other$applicationName = other.getApplicationName();
        Label_0400: {
            if (this$applicationName == null) {
                if (other$applicationName == null) {
                    break Label_0400;
                }
            }
            else if (this$applicationName.equals(other$applicationName)) {
                break Label_0400;
            }
            return false;
        }
        final Object this$beginTm = this.getBeginTm();
        final Object other$beginTm = other.getBeginTm();
        Label_0437: {
            if (this$beginTm == null) {
                if (other$beginTm == null) {
                    break Label_0437;
                }
            }
            else if (this$beginTm.equals(other$beginTm)) {
                break Label_0437;
            }
            return false;
        }
        final Object this$endTm = this.getEndTm();
        final Object other$endTm = other.getEndTm();
        Label_0474: {
            if (this$endTm == null) {
                if (other$endTm == null) {
                    break Label_0474;
                }
            }
            else if (this$endTm.equals(other$endTm)) {
                break Label_0474;
            }
            return false;
        }
        if (this.getExeTm() != other.getExeTm()) {
            return false;
        }
        final Object this$exeIp = this.getExeIp();
        final Object other$exeIp = other.getExeIp();
        Label_0525: {
            if (this$exeIp == null) {
                if (other$exeIp == null) {
                    break Label_0525;
                }
            }
            else if (this$exeIp.equals(other$exeIp)) {
                break Label_0525;
            }
            return false;
        }
        final Object this$completeDate = this.getCompleteDate();
        final Object other$completeDate = other.getCompleteDate();
        if (this$completeDate == null) {
            if (other$completeDate == null) {
                return true;
            }
        }
        else if (this$completeDate.equals(other$completeDate)) {
            return true;
        }
        return false;
    }
    
    protected boolean canEqual(final Object other) {
        return other instanceof ZsfJobDatatRequest;
    }
    
    @Override
    public int hashCode() {
        final int PRIME = 59;
        int result = 1;
        final Object $jobName = this.getJobName();
        result = result * 59 + (($jobName == null) ? 43 : $jobName.hashCode());
        final Object $type = this.getType();
        result = result * 59 + (($type == null) ? 43 : $type.hashCode());
        final Object $sharding = this.getSharding();
        result = result * 59 + (($sharding == null) ? 43 : $sharding.hashCode());
        final Object $chainNo = this.getChainNo();
        result = result * 59 + (($chainNo == null) ? 43 : $chainNo.hashCode());
        final Object $batchNo = this.getBatchNo();
        result = result * 59 + (($batchNo == null) ? 43 : $batchNo.hashCode());
        final Object $bizDate = this.getBizDate();
        result = result * 59 + (($bizDate == null) ? 43 : $bizDate.hashCode());
        final Object $sts = this.getSts();
        result = result * 59 + (($sts == null) ? 43 : $sts.hashCode());
        result = result * 59 + this.getCurIndex();
        result = result * 59 + this.getTotal();
        result = result * 59 + this.getSuccTotal();
        final Object $namespace = this.getNamespace();
        result = result * 59 + (($namespace == null) ? 43 : $namespace.hashCode());
        final Object $applicationName = this.getApplicationName();
        result = result * 59 + (($applicationName == null) ? 43 : $applicationName.hashCode());
        final Object $beginTm = this.getBeginTm();
        result = result * 59 + (($beginTm == null) ? 43 : $beginTm.hashCode());
        final Object $endTm = this.getEndTm();
        result = result * 59 + (($endTm == null) ? 43 : $endTm.hashCode());
        final long $exeTm = this.getExeTm();
        result = result * 59 + (int)($exeTm >>> 32 ^ $exeTm);
        final Object $exeIp = this.getExeIp();
        result = result * 59 + (($exeIp == null) ? 43 : $exeIp.hashCode());
        final Object $completeDate = this.getCompleteDate();
        result = result * 59 + (($completeDate == null) ? 43 : $completeDate.hashCode());
        return result;
    }
    
    @Override
    public String toString() {
        return "ZsfJobDatatRequest(jobName=" + this.getJobName() + ", type=" + this.getType() + ", sharding=" + this.getSharding() + ", chainNo=" + this.getChainNo() + ", batchNo=" + this.getBatchNo() + ", bizDate=" + this.getBizDate() + ", sts=" + this.getSts() + ", curIndex=" + this.getCurIndex() + ", total=" + this.getTotal() + ", succTotal=" + this.getSuccTotal() + ", namespace=" + this.getNamespace() + ", applicationName=" + this.getApplicationName() + ", beginTm=" + this.getBeginTm() + ", endTm=" + this.getEndTm() + ", exeTm=" + this.getExeTm() + ", exeIp=" + this.getExeIp() + ", completeDate=" + this.getCompleteDate() + ")";
    }
}
